package com.dk.controller;


import com.dk.service.MaterialService;
import com.dk.vo.MaterialVO;
import com.dongdongshop.data.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 *  物料接口
 * </p>
 *
 * @author wbh
 * @since 2023-03-17
 */
@RestController
@RequestMapping("material")
public class MaterialController {
    @Autowired
    private MaterialService materialService;

   //物料表的增加先从添加分类表,添加分类表之后,去添加物料表,在物料表中对产品与物料没有区分
    //最后去添加bom 的时候,需要创建一张中间表,将物料表与bom表连接,一个物料的信息,可以对应多个bom
    //每个bom表 又是物料表的id

    /**
     *
     * @param materialVO 增加数据 必传字段 id 名字  分类 ,单位
     * @return
     */

    @PostMapping("insertInfoMaterial")
    public Result insertInfoMaterial(MaterialVO materialVO){
        materialService.insertInfoMaterial(materialVO);
        return Result.OK();
    }

    /**
     *
     * @param mid 必传 ,其中还需要有bom的信息
     * @return
     */
    @PostMapping("getInfoMaterialById")
    public Result getInfoMaterialById(String mid){
        MaterialVO materialVO =  materialService.getInfoMaterialById(mid);
        return Result.OK().setData(materialVO);
    }

    @PostMapping("updateInfoMaterialById")
    public Result updateInfoMaterialById(MaterialVO materialVO){
        return Result.OK();
    }

}

